home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / dsp / dspgroup / bell212.arc / DCMND1.ASM < prev    next >
Encoding:
Assembly Source File  |  1986-07-25  |  17.6 KB  |  432 lines

  1.        TITL ' TMS7041 MODEM CODE COMMAND HANDLER '
  2.        IDT  'DCMND1'
  3.        OPTION XREF,TUNLST
  4. *******----------------------------------------*******
  5. *****     320 COMMAND PROCESSING CODE            *****
  6. *****  THIS SECTION ENCODES THE INITIALIZATION   *****
  7. *****  OF THE 320 OPERATION MODES AS FOLLOWS:    *****
  8. *****   0000 -- RUN BELL 212 MODE                *****
  9. *****   0001 -- RUN LOCAL DIGITAL LOOPBACK       *****
  10. *****   0010 -- RUN ANALOG LOOPBACK              *****
  11. *****   0011 -- INITIALIZE TO ORIGINATE MODE     *****
  12. *****   0100 -- INITIALIZE TO ANSWER MODE        *****
  13. *****   0101 -- RUN BELL 103 MODEM               *****
  14. ***** * 0110 -- RUN V.21 MODEM                   *****
  15. ***** * 0111 -- RUN V.22 MODEM                   *****
  16. *****   1000 -- RUN BELL 212/XMT SQUELCH         *****
  17. ***** * 1001 -- RUN V.22BIS MODEM                *****
  18. *****   1100 -- RUN ANSWER MODE/W.ANSWER TONE    *****
  19. *****   1101 -- RUN BELL 103/XMT SQUELCH         *****
  20. *****   * NOT YET IMPLEMENTED                    *****
  21. *****                                            *****
  22. *****   WRITTEN BY PETER EHLIG                   *****
  23. *****                                            *****
  24. *****   REVISION 1.1   12/03/85 PETER EHLIG      *****
  25. *****   REVISION 1.2    1/15/86 RAJ CHIRAYIL     *****
  26. *****   REVISION 1.3    1/15/86 PETER EHLIG      *****
  27. *****                                            *****
  28. *****   COPYRIGHT TEXAS INSTRUMENTS,  07/25/86   *****
  29. *****                                            *****
  30. *******----------------------------------------*******
  31. *
  32. *   REFERENCES AND DEFINITIONS
  33.        DEF COMLIS,B212,RUNANS,RNANS2,RANSM
  34.        REF PRINT,GO320,TOP,DB,TONE,INIT,B103
  35. *
  36.        PAGE
  37.        COPY DTE2.EQU
  38. *******----------------------------------------*******
  39. *****     Local Digital Loopback Test            *****
  40. *******----------------------------------------*******
  41. *
  42. LDLB   EQU   $
  43. *
  44.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  45.        MOVP  %>31,DPORT         ; SET LDLB INIT COMMAND
  46.        ANDP  %NOT6,BPORT       ; Latch data into xmt.buffer
  47.        ORP   %BIT6,BPORT       ; and reset RACK
  48.        MOVP  %>00,DDDR         ; turn DPORT in
  49. ILDLB  BTJOP %BIT6,DPORT,ILDLB  ; CHECK 320 RESPONSE
  50.        MOVD  %LDLBM,MSGL        ; GET CONFIRMATION MESG
  51.        CALL  @PRINT             ; AND SEND IT
  52.        BR    @GO320             ; RUN DSP COMM ROUTINE
  53. *
  54.        PAGE
  55. *******----------------------------------------*******
  56. *****     BELL 1200 BPS MODEM ALGORITHM          *****
  57. *******----------------------------------------*******
  58. *
  59. B212   EQU   $
  60.        ORP   %BIT2,BPORT        ; DE-ACTIVE FILTER CHIP ALB
  61.        ORP   %BIT0,BPORT        ; ENABLE CODEC
  62.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  63.        MOVP  %>30,DPORT         ; SET 1200bps run command
  64.        ANDP  %NOT6,BPORT       ; Latch data into xmt.buffer
  65.        ORP   %BIT6,BPORT       ; and reset RACK
  66.        MOVP  %>00,DDDR         ; turn DPORT in
  67. IB212  BTJOP %BIT6,DPORT,IB212  ; CHECK 320 RESPONSE
  68.        MOVD  %IRUNM,MSGL        ; GET CONFIRMATION MESG
  69.        CALL  @PRINT             ; AND SEND IT
  70.        BR    @GO320             ; RUN DSP COMM ROUTINE
  71. *
  72. *******----------------------------------------*******
  73. *****   WAIT ON MODEM CALL AND ANSWER            *****
  74. *******----------------------------------------*******
  75. *
  76. RUNANS EQU   $
  77.        ORP   %BIT1,IOCNT0         ; CLEAR ANY PREVIOUS RI
  78. NORING BTJZP %BIT1,IOCNT0,NORING  ; WAIT FOR RING INDICATE
  79. RINGOF ORP   %BIT1,IOCNT0         ; CLEAR EDGE LATCH
  80.        BTJOP %BIT1,IOCNT0,RINGOF  ; WAIT FOR end of ring
  81. RNANS2 ORP   %BIT2,BPORT        ; DE-ACTIVE FILTER CHIP ALB
  82.        ORP   %BIT0,BPORT        ; ENABLE CODEC
  83.        ORP   %BIT7,APORT        ; TAKE IT OFF HOOK
  84.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  85.        MOVP  %>35,DPORT         ; SET 300bps run command
  86.        ANDP  %NOT6,BPORT       ; Latch data into xmt.buffer
  87.        ORP   %BIT6,BPORT       ; and reset RACK
  88.        MOVP  %>00,DDDR         ; turn DPORT in
  89. IB103A BTJOP %BIT6,DPORT,IB103A ; CHECK 320 RESPONSE
  90.        MOVD  %RANSM,MSGL        ; GET CONFIRMATION MESG
  91.        CALL  @PRINT             ; AND SEND IT
  92.        CLR   MSGM               ; INITIALIZE THE CARRIER
  93.        CLR   MSGL               ; ABORT TIMER COUNTER
  94.        CLR   CWT1               ; TO BE ABOUT
  95.        CLR   CWT2               ; 20 MILLISECONDS
  96. B320   BTJOP %BIT7,DPORT,B320   ; WAIT FOR DSP RESPONSE
  97.        MOVP  %0,DDDR            ; REVERSE PORT DIRECTION
  98.        ANDP  %NOT7,BPORT        ; ENABLE LATCH READ
  99.        MOVP  DPORT,A            ; AND READ IT
  100.        ORP   %BIT7,BPORT        ; RESET ACKNOWLEDGE BIT
  101.        AND   %>3F,A             ; MASK OFF UNDEFINED BITS
  102.        CMP   %>31,A             ; IS THERE CARRIER DETECT
  103.        JNZ   OVCNT1             ; IF NOT THEN SKIP DELAY
  104.        INC   MSGL               ; AFTER 8 READS WITH ACTIVE
  105.        BTJO  %BIT3,MSGL,GOTCD   ; CARRIER, RUN MODEM
  106. OVCNT1 INC   CWT1               ; INCREMENT 1ST STAGE
  107.        JNC   B320               ; COUNTER
  108.        INC   CWT2               ; INCREMENT 2ND STAGE
  109.        JNC   B320               ; COUNTER
  110. SQUEL1 ANDP  %NOT7,APORT        ; GO ON HOOK
  111.        MOVP  %>1C,APORT         ;
  112.        ANDP  %NOT0,CPORT        ; ACTIVATE CTS
  113.        BR    @TOP               ; RETURN TO COMMAND HANDLER
  114. GOTCD  EQU   $
  115.        MOVD  %RUNSLA,MSGL       ; ACKNOWLEDGE HOOKUP
  116.        CALL  @PRINT             ; BY MESSAGE
  117.        BR    @B103              ; RUN DSP COMM ROUTINE
  118. *
  119.        PAGE
  120. *******----------------------------------------*******
  121. *****    RUN ANALOG LOOPBACK TEST                *****
  122. *******----------------------------------------*******
  123. IALB   EQU   $
  124.        ANDP  %NOT2,BPORT        ; SET FILTER CHIP TO ALB
  125.        ORP   %BIT0,BPORT        ; ENABLE CODEC
  126.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  127.        MOVP  %>32,DPORT         ; SET LALB INIT COMMAND
  128.        ANDP   %NOT6,BPORT       ; Latch data into xmt.buf
  129.        ORP    %BIT6,BPORT       ; and reset RACK
  130.        MOVP   %>00,DDDR         ; turn DPORT in
  131. IALB1  BTJOP %BIT6,DPORT,IALB1  ; CHECK 320 RESPONSE
  132.        MOVD  %IALBM,MSGL        ; GET CONFIRMATION MESG
  133.        CALL  @PRINT             ; AND SEND IT
  134.        BR    @GO320             ; EXIT ROUTINE
  135. *******----------------------------------------*******
  136. *****    INITIALIZE TO ORIGINATE MODE            *****
  137. *******----------------------------------------*******
  138. IORIG  EQU   $
  139.        ORP   %BIT3,APORT        ; SET FILTERS TO ORIGINATE
  140.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  141.        MOVP  %>33,DPORT         ; SET orig INIT COMMAND
  142.        ANDP   %NOT6,BPORT       ; Latch data into xmt.buf
  143.        ORP    %BIT6,BPORT       ; and reset RACK
  144.        MOVP   %>00,DDDR         ; turn DPORT in
  145. IORG1  BTJOP %BIT6,DPORT,IORG1  ; CHECK 320 RESPONSE
  146.        MOVD  %IORGM,MSGL        ; GET CONFIRMATION MESG
  147.        CALL  @PRINT             ; AND SEND IT
  148.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  149.        ANDP  %>C0,DPORT         ; CLEAR OUT THE COMMAND
  150.        ANDP   %NOT6,BPORT       ; Latch data into xmt.buf
  151.        ORP    %BIT6,BPORT       ; and reset RACK
  152.        MOVP   %>00,DDDR         ; turn DPORT in
  153.        BR    @TOP               ; EXIT ROUTINE
  154. *******----------------------------------------*******
  155. *****    INITIALIZE TO ANSWER MODE 300bps only   *****
  156. *******----------------------------------------*******
  157. ANSMDM EQU   $
  158.        ANDP  %NOT3,APORT        ; SET FILTERS TO ANSWER MODE
  159.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  160.        MOVP  %>34,DPORT         ; SET answer mode command
  161.        ANDP   %NOT6,BPORT       ; Latch data into xmt.buffer
  162.        ORP    %BIT6,BPORT       ; and reset RACK
  163.        MOVP   %>00,DDDR         ; turn DPORT in
  164. IANS1  BTJOP %BIT6,DPORT,IANS1  ; CHECK 320 RESPONSE
  165.        MOVD  %ANSM,MSGL         ; GET CONFIRMATION MESG
  166.        CALL  @PRINT             ; AND SEND IT
  167.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  168.        ANDP  %>C0,DPORT         ; CLEAR OUT THE COMMAND
  169.        ANDP  %NOT6,BPORT        ; Latch data into xmt.buffer
  170.        ORP   %BIT6,BPORT        ; and reset RACK
  171.        MOVP  %>00,DDDR          ; turn DPORT in
  172.        OR    %BIT1,SWSTAT       ; Enable AUTO ANSWER
  173.        MOVP  %03,IOCNT0         ; Enable INT1 (RI-)
  174.        EINT
  175.        BR    @TOP               ; EXIT ROUTINE
  176. *******----------------------------------------*******
  177. *****   RUN REMOTE DIGITAL LOOPBACK not tested   *****
  178. *******----------------------------------------*******
  179. RDLB   EQU   $
  180.        ORP   %BIT0,BPORT        ; ENABLE CODEC
  181.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  182.        ORP   %>35,DPORT         ; SET RDLB INIT COMMAND
  183.        ANDP   %NOT6,BPORT       ; Latch data into xmt.buffer
  184.        ORP    %BIT6,BPORT       ; and reset RACK
  185.        MOVP   %>00,DDDR         ; turn DPORT in
  186. IRDL1  BTJOP %BIT6,DPORT,IRDL1  ; CHECK 320 RESPONSE
  187.        MOVD  %IRDLM,MSGL        ; GET CONFIRMATION MESG
  188.        CALL  @PRINT             ; AND SEND IT
  189.        BR    @TOP               ; EXIT ROUTINE
  190. *
  191. *******----------------------------------------*******
  192. *****  STOP REMOTE DIGITAL LOOPBACK not tested   *****
  193. *******----------------------------------------*******
  194. QRDLB  EQU   $
  195.        ANDP  %NOT0,BPORT        ; DISABLE CODEC
  196.        MOVP  %>3F,DDDR          ; SETUP DPORT FOR OUTPUT
  197.        ORP   %>36,DPORT         ; SET LDLB INIT COMMAND
  198.        ANDP   %NOT6,BPORT       ; Latch data into xmt.buffer
  199.        ORP    %BIT6,BPORT       ; and reset RACK
  200.        MOVP   %>00,DDDR         ; turn DPORT in
  201. QRDL1  BTJOP %BIT6,DPORT,QRDL1  ; CHECK 320 RESPONSE
  202.        MOVD  %QRDLM,MSGL        ; GET CONFIRMATION MESG
  203.        CALL  @PRINT             ; AND SEND IT
  204.        BR    @TOP               ; EXIT ROUTINE
  205. *
  206.        PAGE
  207. *******----------------------------------------*******
  208. *****    PUT LINE ON HOOK                        *****
  209. *******----------------------------------------*******
  210. HOOKON EQU   $
  211.        ANDP  %NOT7,APORT     ; PUT MODEM BACK ON HOOK
  212.        MOVD  %HONM,MSGL      ; GET CONFIRMATION MESG
  213.        CALL  @PRINT          ; AND SEND IT
  214.        BR    @TOP            ; EXIT ROUTINE
  215. *******----------------------------------------*******
  216. *****    TAKE LINE OFF HOOK                      *****
  217. *******----------------------------------------*******
  218. HOOKOF EQU   $
  219.        ORP   %BIT7,APORT     ; TAKE OFF HOOK
  220.        MOVD  %HOFFM,MSGL     ; GET CONFIRMATION MESG
  221.        CALL  @PRINT          ; AND SEND IT
  222.        BR    @TOP            ; EXIT ROUTINE
  223. *******----------------------------------------*******
  224. *****    ENABLE ESC CODE                         *****
  225. *******----------------------------------------*******
  226. IESC   EQU   $
  227.        OR    %BIT4,SWSTAT    ; SET ESC ENABLE BIT
  228.        MOVD  %IESCM,MSGL     ; GET CONFIRMATION MESG
  229.        CALL  @PRINT          ; AND SEND IT
  230.        BR    @TOP            ; EXIT ROUTINE
  231. *******----------------------------------------*******
  232. *****    DISABLE ESC CODE                        *****
  233. *******----------------------------------------*******
  234. INESC  EQU   $
  235.        AND   %NOT4,SWSTAT    ; RESET ESC ENABLE BIT
  236.        MOVD  %INESCM,MSGL    ; GET CONFIRMATION MESG
  237.        CALL  @PRINT          ; AND SEND IT
  238.        BR    @TOP            ; EXIT ROUTINE
  239. *******----------------------------------------*******
  240. *****    SETUP FOR 300 BPS MODEM                 *****
  241. *******----------------------------------------*******
  242. SMODEM EQU   $
  243.        AND   %NOT7,SWSTAT    ; SET SLOW MODEM BIT
  244.        MOVD  %SLMM,MSGL      ; GET CONFIRMATION MESG
  245.        CALL  @PRINT          ; AND SEND IT
  246.        BR    @TOP            ; EXIT ROUTINE
  247. *******----------------------------------------*******
  248. *****    SETUP FOR 1200 BPS MODEM                *****
  249. *******----------------------------------------*******
  250. FMODEM EQU   $
  251.        OR    %BIT7,SWSTAT    ; RESET FAST MODEM BIT
  252.        MOVD  %FTMM,MSGL      ; GET CONFIRMATION MESG
  253.        CALL  @PRINT          ; AND SEND IT
  254.        BR    @TOP            ; EXIT ROUTINE
  255. *******----------------------------------------*******
  256. *****    RUN SYSTEM AT 1200 BPS                  *****
  257. *******----------------------------------------*******
  258. FAST   EQU   $
  259.        MOVD  %IFASTM,MSGL    ; GET CONFIRMATION MESG
  260.        CALL  @PRINT          ; AND SEND IT
  261.        MOVP  %>1D,T3DATA     ; LOAD BAUD COUNT AT 1200
  262. WFAST  BTJZP %BIT1,SSTAT,WFAST   ; WAIT FOR CR
  263.        MOVP  RXBUF,A         ; ECHO THE CR
  264.        MOVP  A,TXBUF         ; TO CLEAR BUFFERS
  265.        BR    @TOP            ; EXIT ROUTINE
  266. *******----------------------------------------*******
  267. *****    RUN SYSTEM AT 300 BPS                   *****
  268. *******----------------------------------------*******
  269. SLOW   EQU   $
  270.        MOVD  %ISLOWM,MSGL    ; GET CONFIRMATION MESG
  271.        CALL  @PRINT          ; AND SEND IT
  272.        MOVP  %>74,T3DATA     ; LOAD BAUD COUNT AT 300
  273. WSLOW  BTJZP %BIT1,SSTAT,WSLOW   ; WAIT FOR CR
  274.        MOVP  RXBUF,A         ; ECHO THE CR
  275.        MOVP  A,TXBUF         ; TO CLEAR BUFFERS
  276.        BR    @TOP            ; EXIT ROUTINE
  277. *******----------------------------------------*******
  278. *****    DISPLAY HELP LIST                       *****
  279. *******----------------------------------------*******
  280. HELP   EQU   $
  281.        MOVD  %HELPM,MSGL     ; GET CONFIRMATION MESG
  282.        CALL  @PRINT          ; AND SEND IT
  283.        BR    @TOP            ; EXIT ROUTINE
  284. *
  285.        PAGE
  286. *******----------------------------------------*******
  287. *****           command address table            *****
  288. *******----------------------------------------*******
  289. COMLIS BYTE 'A',0
  290.        DATA ANSMDM              ; INITIALIZE TO ANSWER
  291.        BYTE 'B',0
  292.        DATA IESC                ; ENABLE ESC CODE
  293.        BYTE 'C',0
  294.        DATA INESC               ; DISABLE ESC CODE
  295.        BYTE 'D',0
  296.        DATA TONE                ; RUN THE 320 TONE DIALER
  297. *      DATA DB                  ; dial command
  298.        BYTE 'F',0
  299.        DATA FAST                ; SWITCH TO 1200 BPS
  300.        BYTE 'G',0
  301.        DATA RUNANS              ; RUN MODEM IN ANSWER
  302.        BYTE 'H',0
  303.        DATA HELP                ; HELP LIST
  304.        BYTE 'J',0
  305.        DATA HOOKON              ; TAKE LINE ON HOOK
  306.        BYTE 'K',0
  307.        DATA HOOKOF              ; TAKE LINE OFF HOOK
  308.        BYTE 'L',0
  309.        DATA LDLB                ; LOCAL DIGITAL LOOP BACK
  310.        BYTE 'M',0
  311.        DATA IALB                ; RUN ALB MODE
  312.        BYTE 'N',0
  313.        DATA RDLB                ; RUN 320 AS REMOTE DLB
  314.        BYTE 'O',0
  315.        DATA IORIG               ; INITIALIZE TO ORIGINATE
  316.        BYTE 'Q',0
  317.        DATA QRDLB               ; QUIT REMOTE DIGITAL LOOP
  318.        BYTE 'R',0
  319.        DATA B212                ; RUN MODEM ROUTINE
  320.        BYTE 'S',0
  321.        DATA SLOW                ; SWITCH TO 300 BPS
  322.        BYTE 'T',0
  323.        DATA TONE                ; RUN THE 320 TONE DIALER
  324.        BYTE 'U',0
  325.        DATA SMODEM              ; SWITCH TO 300 BPS MODEM
  326.        BYTE 'V',0
  327.        DATA FMODEM              ; SWITCH TO 1200 BPS MODEM
  328.        BYTE 'Z',0
  329.        DATA INIT                ; reset command
  330. *
  331.        PAGE
  332. *******----------------------------------------*******
  333. *****    screen messages - text statements       *****
  334. *******----------------------------------------*******
  335. LDLBM  TEXT   'EXECUTE LDLB, ENTER CHARACTERS'
  336.        BYTE   0
  337. *
  338. IALBM  TEXT   'RUN ANALOG LOOPBACK TEST'
  339.        BYTE   0
  340. *
  341. IRUNM  TEXT   'RUN MODEM'
  342.        BYTE   0
  343. *
  344. IORGM  TEXT   'INITIALIZE 320 FOR ORIGINATE MODE'
  345.        BYTE   0
  346. *
  347. ANSM   TEXT   'INITIALIZE 320 TO ANSWER MODE'
  348.        BYTE   0
  349. *
  350. RANSM  TEXT   'RUN MODEM IN ANSWER MODE'
  351.        BYTE   0
  352. *
  353. RUNSLA TEXT   'ANSWER MODEM LINKED AT 300BPS'
  354.        BYTE   0
  355. *
  356. IRDLM  TEXT   'RUN REMOTE DIGITAL LOOPBACK'
  357.        BYTE   0
  358. *
  359. INESCM TEXT   'DISABLE ESCAPE CODE'
  360.        BYTE   0
  361. *
  362. IESCM  TEXT   'ENABLE ESCAPE CODE'
  363.        BYTE   0
  364. *
  365. ISLOWM TEXT   'RUN AT 300 BPS, SWITCH TERMINAL AND (CR)'
  366.        BYTE   0
  367. *
  368. IFASTM TEXT   'RUN AT 1200 BPS, SWITCH TERMINAL AND (CR)'
  369.        BYTE   0
  370. *
  371. QRDLM  TEXT   'STOP REMOTE DIGITAL LOOPBACK'
  372.        BYTE   0
  373. *
  374. HONM   TEXT   'PUT LINE ON HOOK'
  375.        BYTE   0
  376. *
  377. HOFFM  TEXT   'TAKE LINE OFF HOOK'
  378.        BYTE   0
  379. *
  380. SLMM   TEXT   'SETUP FOR 300BPS MODEM'
  381.        BYTE   0
  382. *
  383. FTMM   TEXT   'SETUP FOR 1200BPS MODEM'
  384.        BYTE   0
  385. *
  386. *  HELP LIST
  387. HELPM  TEXT   'TABLE OF COMMANDS'
  388.        BYTE   >0D,>0A
  389.        TEXT   'A ==> PUT MODEM IN ANSWER MODE'
  390.        BYTE   >0D,>0A
  391.        TEXT   'B ==> ENABLE ESC CODE'
  392.        BYTE   >0D,>0A
  393.        TEXT   'C ==> DISABLE ESC CODE'
  394.        BYTE   >0D,>0A
  395.        TEXT   'D ==> DIAL FOLLOWING DIGITS'
  396.        BYTE   >0D,>0A
  397.        TEXT   'F ==> RUN SYSTEM AT 1200 BPS'
  398.        BYTE   >0D,>0A
  399.        TEXT   'G ==> WAIT ON MODEM CALL AND ANSWER'
  400.        BYTE   >0D,>0A
  401.        TEXT   'H ==> DISPLAY HELP LIST'
  402.        BYTE   >0D,>0A
  403.        TEXT   'J ==> PUT LINE ON HOOK'
  404.        BYTE   >0D,>0A
  405.        TEXT   'K ==> TAKE LINE OFF HOOK'
  406.        BYTE   >0D,>0A
  407.        TEXT   'L ==> RUN DIGITAL LOOP BACK TEST'
  408.        BYTE   >0D,>0A
  409.        TEXT   'M ==> RUN ANALOG LOOP BACK TEST'
  410.        BYTE   >0D,>0A
  411.        TEXT   'N ==> RUN REMOTE DIGITAL LOOPBACK'
  412.        BYTE   >0D,>0A
  413.        TEXT   'O ==> PUT MODEM IN ORIGINATE MODE'
  414.        BYTE   >0D,>0A
  415.        TEXT   'Q ==> STOP REMOTE DIGITAL LOOPBACK'
  416.        BYTE   >0D,>0A
  417.        TEXT   'R ==> RUN THE 320 MODEM'
  418.        BYTE   >0D,>0A
  419.        TEXT   'S ==> RUN MODEM AT 300 BPS'
  420.        BYTE   >0D,>0A
  421.        TEXT   'T ==> TONE DIAL USING THE 320'
  422.        BYTE   >0D,>0A
  423.        TEXT   'U ==> SETUP FOR 300BPS MODEM'
  424.        BYTE   >0D,>0A
  425.        TEXT   'V ==> SETUP FOR 1200BPS MODEM'
  426.        BYTE   >0D,>0A
  427.        TEXT   'Z ==> RESET THE 7742'
  428.        BYTE   >0D,>0A
  429.        BYTE   0
  430. *
  431.        END
  432.